package top.anonyeast.pojo;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import javax.validation.constraints.Email;
import java.util.Date;

@Data
public class User {
    //@TableId对应数据库中的主键(自增id、uuid、雪花算法)
    //@TableId(type = IdType.ASSIGN_ID)//雪花算法生成ID
    @TableId(type = IdType.AUTO)//自增生成ID
            private Integer id;
    private String name;
    private Integer age;
    @Email
    private String email;
    @Version //乐观锁注解
    private Integer version;
    @TableLogic //逻辑删除注解
    private Integer deleted;

    //@TableId对应数据库中的字段，其中的fill用于自动填充，需要自己编写处理器
    //插入的时候自动填充日期和时间到SQL语句中
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    //插入和更新的时候自动填充日期和时间到SQL语句中
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
}
